/**
 * アプリケーション各画面を格納するViewportクラスを定義する、
 * Sencha共通Ext.Panelクラスから継承し、各画面のインスタンスを作成する
 */ 
jp.bbcs.rssclient.views.Viewport = Ext.extend(Ext.Panel, {
	// 全画面表示
	fullscreen: true,
	
	// カート式の画面レイアウト
	layout: 'card',
	
	/**
	 * 格納する画面の定義など初期化処理を行う。
	 */
	initComponent: function() {
		
		// 設定画面インスタンス作成
		this.settingsPage = new jp.bbcs.rssclient.views.SettingsForm();

		// ニュース一覧画面インスタンス作成
		this.newsListPage = new jp.bbcs.rssclient.views.NewsList();
				
		// ニュース詳細画面インスタンス作成
		this.newsDetailPage = new jp.bbcs.rssclient.views.NewsDetail();
		
		// 作成した画面をViewportに適用する
		Ext.apply(this, {
			items:[this.newsListPage, this.settingsPage, this.newsDetailPage]
		});
		
		// 親クラスの初期化処理を行う
		jp.bbcs.rssclient.views.Viewport.superclass.initComponent.apply(this, arguments);

	},
});